Замена os.path на pathlib в Python
Источник: https://t.me/Python_libr/3518
Краткое содержание
Начиная с Python 3.4 доступна библиотека pathlib, которая предлагает объектно-ориентированный подход к работе с путями файловой системы. В отличие от os.path, pathlib позволяет не только составлять пути через оператор /, но и сразу выполнять операции с ними: переименовывать (rename()), удалять директории (rmdir()) и многое другое. Важное преимущество — единообразная работа на Windows и Linux без ручной обработки разделителей. При этом pathlib совместима с модулем os, что упрощает постепенный переход в существующих проектах.
from pathlib import Path
import os
# os.path — старый способ
old_path = os.path.join("data", "reports", "2026.csv")
# pathlib — новый способ
new_path = Path("data") / "reports" / "2026.csv"
# Работа с файлом
p = Path("output") / "result.txt"
p.parent.mkdir(parents=True, exist_ok=True) # создать директории
p.write_text("done") # записать файл
p.rename(p.with_suffix(".bak")) # переименовать
Значимость
pathlib является рекомендуемым современным способом работы с путями в Python. Переход с os.path упрощает код, делает его более читаемым и кросс-платформенным.
🧾 Транскрипт (формат)
Ещё не надоело работать с os.path
Источник: https://t.me/Python_libr/3518
Ещё не надоело работать с os.path?
С Python 3.4 есть отличная альтернатива — pathlib. Он упрощает работу с путями и добавляет новые функции.
Помимо того, что вы теперь можете удобно составлять пути, так ещё и работать с ними (rename(), rmdir(), etc).
К тому же пути нормально работают на Windows и Linux. А если ваш код всё ещё использует os, то pathlib совместим с этим модулем.
#урок